package com.zj.fx.model.month;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import cn.hutool.core.util.StrUtil;

/**
 * 月评价结果 MonthResultExample
 * @author SQL_自动生成
 * @date 2023-08-02 10:07:05
 */
public class MonthResultExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MonthResultExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        
            public Criteria andIdIsNull() {
                addCriterion("id is null");
                return (Criteria) this;
            }

            public Criteria andIdIsNotNull() {
                addCriterion("id is not null");
                return (Criteria) this;
            }

            public Criteria andIdEqualTo(String value) {
                addCriterion("id =", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotEqualTo(String value) {
                addCriterion("id <>", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdGreaterThan(String value) {
                addCriterion("id >", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdGreaterThanOrEqualTo(String value) {
                addCriterion("id >=", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLessThan(String value) {
                addCriterion("id <", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLessThanOrEqualTo(String value) {
                addCriterion("id <=", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdLike(String value) {
                addCriterion("id like", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotLike(String value) {
                addCriterion("id not like", value, "id");
                return (Criteria) this;
            }

            public Criteria andIdIn(List<String> values) {
                addCriterion("id in", values, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotIn(List<String> values) {
                addCriterion("id not in", values, "id");
                return (Criteria) this;
            }

            public Criteria andIdBetween(String value1, String value2) {
                addCriterion("id between", value1, value2, "id");
                return (Criteria) this;
            }

            public Criteria andIdNotBetween(String value1, String value2) {
                addCriterion("id not between", value1, value2, "id");
                return (Criteria) this;
            }

        
            public Criteria andOrgnizationIsNull() {
                addCriterion("orgnization is null");
                return (Criteria) this;
            }

            public Criteria andOrgnizationIsNotNull() {
                addCriterion("orgnization is not null");
                return (Criteria) this;
            }

            public Criteria andOrgnizationEqualTo(String value) {
                addCriterion("orgnization =", value, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNotEqualTo(String value) {
                addCriterion("orgnization <>", value, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationGreaterThan(String value) {
                addCriterion("orgnization >", value, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationGreaterThanOrEqualTo(String value) {
                addCriterion("orgnization >=", value, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationLessThan(String value) {
                addCriterion("orgnization <", value, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationLessThanOrEqualTo(String value) {
                addCriterion("orgnization <=", value, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationLike(String value) {
                addCriterion("orgnization like", value, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNotLike(String value) {
                addCriterion("orgnization not like", value, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationIn(List<String> values) {
                addCriterion("orgnization in", values, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNotIn(List<String> values) {
                addCriterion("orgnization not in", values, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationBetween(String value1, String value2) {
                addCriterion("orgnization between", value1, value2, "orgnization");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNotBetween(String value1, String value2) {
                addCriterion("orgnization not between", value1, value2, "orgnization");
                return (Criteria) this;
            }

        
            public Criteria andOrgnizationNameIsNull() {
                addCriterion("orgnization_name is null");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameIsNotNull() {
                addCriterion("orgnization_name is not null");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameEqualTo(String value) {
                addCriterion("orgnization_name =", value, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameNotEqualTo(String value) {
                addCriterion("orgnization_name <>", value, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameGreaterThan(String value) {
                addCriterion("orgnization_name >", value, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameGreaterThanOrEqualTo(String value) {
                addCriterion("orgnization_name >=", value, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameLessThan(String value) {
                addCriterion("orgnization_name <", value, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameLessThanOrEqualTo(String value) {
                addCriterion("orgnization_name <=", value, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameLike(String value) {
                addCriterion("orgnization_name like", value, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameNotLike(String value) {
                addCriterion("orgnization_name not like", value, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameIn(List<String> values) {
                addCriterion("orgnization_name in", values, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameNotIn(List<String> values) {
                addCriterion("orgnization_name not in", values, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameBetween(String value1, String value2) {
                addCriterion("orgnization_name between", value1, value2, "orgnizationName");
                return (Criteria) this;
            }

            public Criteria andOrgnizationNameNotBetween(String value1, String value2) {
                addCriterion("orgnization_name not between", value1, value2, "orgnizationName");
                return (Criteria) this;
            }

        
            public Criteria andSupplyIdIsNull() {
                addCriterion("supply_id is null");
                return (Criteria) this;
            }

            public Criteria andSupplyIdIsNotNull() {
                addCriterion("supply_id is not null");
                return (Criteria) this;
            }

            public Criteria andSupplyIdEqualTo(String value) {
                addCriterion("supply_id =", value, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdNotEqualTo(String value) {
                addCriterion("supply_id <>", value, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdGreaterThan(String value) {
                addCriterion("supply_id >", value, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdGreaterThanOrEqualTo(String value) {
                addCriterion("supply_id >=", value, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdLessThan(String value) {
                addCriterion("supply_id <", value, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdLessThanOrEqualTo(String value) {
                addCriterion("supply_id <=", value, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdLike(String value) {
                addCriterion("supply_id like", value, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdNotLike(String value) {
                addCriterion("supply_id not like", value, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdIn(List<String> values) {
                addCriterion("supply_id in", values, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdNotIn(List<String> values) {
                addCriterion("supply_id not in", values, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdBetween(String value1, String value2) {
                addCriterion("supply_id between", value1, value2, "supplyId");
                return (Criteria) this;
            }

            public Criteria andSupplyIdNotBetween(String value1, String value2) {
                addCriterion("supply_id not between", value1, value2, "supplyId");
                return (Criteria) this;
            }

        
            public Criteria andSupplyNameIsNull() {
                addCriterion("supply_name is null");
                return (Criteria) this;
            }

            public Criteria andSupplyNameIsNotNull() {
                addCriterion("supply_name is not null");
                return (Criteria) this;
            }

            public Criteria andSupplyNameEqualTo(String value) {
                addCriterion("supply_name =", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameNotEqualTo(String value) {
                addCriterion("supply_name <>", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameGreaterThan(String value) {
                addCriterion("supply_name >", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameGreaterThanOrEqualTo(String value) {
                addCriterion("supply_name >=", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameLessThan(String value) {
                addCriterion("supply_name <", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameLessThanOrEqualTo(String value) {
                addCriterion("supply_name <=", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameLike(String value) {
                addCriterion("supply_name like", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameNotLike(String value) {
                addCriterion("supply_name not like", value, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameIn(List<String> values) {
                addCriterion("supply_name in", values, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameNotIn(List<String> values) {
                addCriterion("supply_name not in", values, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameBetween(String value1, String value2) {
                addCriterion("supply_name between", value1, value2, "supplyName");
                return (Criteria) this;
            }

            public Criteria andSupplyNameNotBetween(String value1, String value2) {
                addCriterion("supply_name not between", value1, value2, "supplyName");
                return (Criteria) this;
            }

        
            public Criteria andTaskMonthIsNull() {
                addCriterion("task_month is null");
                return (Criteria) this;
            }

            public Criteria andTaskMonthIsNotNull() {
                addCriterion("task_month is not null");
                return (Criteria) this;
            }

            public Criteria andTaskMonthEqualTo(String value) {
                addCriterion("task_month =", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthNotEqualTo(String value) {
                addCriterion("task_month <>", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthGreaterThan(String value) {
                addCriterion("task_month >", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthGreaterThanOrEqualTo(String value) {
                addCriterion("task_month >=", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthLessThan(String value) {
                addCriterion("task_month <", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthLessThanOrEqualTo(String value) {
                addCriterion("task_month <=", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthLike(String value) {
                addCriterion("task_month like", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthNotLike(String value) {
                addCriterion("task_month not like", value, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthIn(List<String> values) {
                addCriterion("task_month in", values, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthNotIn(List<String> values) {
                addCriterion("task_month not in", values, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthBetween(String value1, String value2) {
                addCriterion("task_month between", value1, value2, "taskMonth");
                return (Criteria) this;
            }

            public Criteria andTaskMonthNotBetween(String value1, String value2) {
                addCriterion("task_month not between", value1, value2, "taskMonth");
                return (Criteria) this;
            }

        
            public Criteria andFkTaskIdIsNull() {
                addCriterion("fk_task_id is null");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdIsNotNull() {
                addCriterion("fk_task_id is not null");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdEqualTo(String value) {
                addCriterion("fk_task_id =", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdNotEqualTo(String value) {
                addCriterion("fk_task_id <>", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdGreaterThan(String value) {
                addCriterion("fk_task_id >", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdGreaterThanOrEqualTo(String value) {
                addCriterion("fk_task_id >=", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdLessThan(String value) {
                addCriterion("fk_task_id <", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdLessThanOrEqualTo(String value) {
                addCriterion("fk_task_id <=", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdLike(String value) {
                addCriterion("fk_task_id like", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdNotLike(String value) {
                addCriterion("fk_task_id not like", value, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdIn(List<String> values) {
                addCriterion("fk_task_id in", values, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdNotIn(List<String> values) {
                addCriterion("fk_task_id not in", values, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdBetween(String value1, String value2) {
                addCriterion("fk_task_id between", value1, value2, "fkTaskId");
                return (Criteria) this;
            }

            public Criteria andFkTaskIdNotBetween(String value1, String value2) {
                addCriterion("fk_task_id not between", value1, value2, "fkTaskId");
                return (Criteria) this;
            }

        
            public Criteria andStarIsNull() {
                addCriterion("star is null");
                return (Criteria) this;
            }

            public Criteria andStarIsNotNull() {
                addCriterion("star is not null");
                return (Criteria) this;
            }

            public Criteria andStarEqualTo(String value) {
                addCriterion("star =", value, "star");
                return (Criteria) this;
            }

            public Criteria andStarNotEqualTo(String value) {
                addCriterion("star <>", value, "star");
                return (Criteria) this;
            }

            public Criteria andStarGreaterThan(String value) {
                addCriterion("star >", value, "star");
                return (Criteria) this;
            }

            public Criteria andStarGreaterThanOrEqualTo(String value) {
                addCriterion("star >=", value, "star");
                return (Criteria) this;
            }

            public Criteria andStarLessThan(String value) {
                addCriterion("star <", value, "star");
                return (Criteria) this;
            }

            public Criteria andStarLessThanOrEqualTo(String value) {
                addCriterion("star <=", value, "star");
                return (Criteria) this;
            }

            public Criteria andStarLike(String value) {
                addCriterion("star like", value, "star");
                return (Criteria) this;
            }

            public Criteria andStarNotLike(String value) {
                addCriterion("star not like", value, "star");
                return (Criteria) this;
            }

            public Criteria andStarIn(List<String> values) {
                addCriterion("star in", values, "star");
                return (Criteria) this;
            }

            public Criteria andStarNotIn(List<String> values) {
                addCriterion("star not in", values, "star");
                return (Criteria) this;
            }

            public Criteria andStarBetween(String value1, String value2) {
                addCriterion("star between", value1, value2, "star");
                return (Criteria) this;
            }

            public Criteria andStarNotBetween(String value1, String value2) {
                addCriterion("star not between", value1, value2, "star");
                return (Criteria) this;
            }

        
            public Criteria andYingxiaoScoreIsNull() {
                addCriterion("yingxiao_score is null");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreIsNotNull() {
                addCriterion("yingxiao_score is not null");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreEqualTo(String value) {
                addCriterion("yingxiao_score =", value, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreNotEqualTo(String value) {
                addCriterion("yingxiao_score <>", value, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreGreaterThan(String value) {
                addCriterion("yingxiao_score >", value, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreGreaterThanOrEqualTo(String value) {
                addCriterion("yingxiao_score >=", value, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreLessThan(String value) {
                addCriterion("yingxiao_score <", value, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreLessThanOrEqualTo(String value) {
                addCriterion("yingxiao_score <=", value, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreLike(String value) {
                addCriterion("yingxiao_score like", value, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreNotLike(String value) {
                addCriterion("yingxiao_score not like", value, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreIn(List<String> values) {
                addCriterion("yingxiao_score in", values, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreNotIn(List<String> values) {
                addCriterion("yingxiao_score not in", values, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreBetween(String value1, String value2) {
                addCriterion("yingxiao_score between", value1, value2, "yingxiaoScore");
                return (Criteria) this;
            }

            public Criteria andYingxiaoScoreNotBetween(String value1, String value2) {
                addCriterion("yingxiao_score not between", value1, value2, "yingxiaoScore");
                return (Criteria) this;
            }

        
            public Criteria andYunjianScoreIsNull() {
                addCriterion("yunjian_score is null");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreIsNotNull() {
                addCriterion("yunjian_score is not null");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreEqualTo(String value) {
                addCriterion("yunjian_score =", value, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreNotEqualTo(String value) {
                addCriterion("yunjian_score <>", value, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreGreaterThan(String value) {
                addCriterion("yunjian_score >", value, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreGreaterThanOrEqualTo(String value) {
                addCriterion("yunjian_score >=", value, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreLessThan(String value) {
                addCriterion("yunjian_score <", value, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreLessThanOrEqualTo(String value) {
                addCriterion("yunjian_score <=", value, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreLike(String value) {
                addCriterion("yunjian_score like", value, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreNotLike(String value) {
                addCriterion("yunjian_score not like", value, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreIn(List<String> values) {
                addCriterion("yunjian_score in", values, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreNotIn(List<String> values) {
                addCriterion("yunjian_score not in", values, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreBetween(String value1, String value2) {
                addCriterion("yunjian_score between", value1, value2, "yunjianScore");
                return (Criteria) this;
            }

            public Criteria andYunjianScoreNotBetween(String value1, String value2) {
                addCriterion("yunjian_score not between", value1, value2, "yunjianScore");
                return (Criteria) this;
            }

        
            public Criteria andAnquanScoreIsNull() {
                addCriterion("anquan_score is null");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreIsNotNull() {
                addCriterion("anquan_score is not null");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreEqualTo(String value) {
                addCriterion("anquan_score =", value, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreNotEqualTo(String value) {
                addCriterion("anquan_score <>", value, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreGreaterThan(String value) {
                addCriterion("anquan_score >", value, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreGreaterThanOrEqualTo(String value) {
                addCriterion("anquan_score >=", value, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreLessThan(String value) {
                addCriterion("anquan_score <", value, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreLessThanOrEqualTo(String value) {
                addCriterion("anquan_score <=", value, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreLike(String value) {
                addCriterion("anquan_score like", value, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreNotLike(String value) {
                addCriterion("anquan_score not like", value, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreIn(List<String> values) {
                addCriterion("anquan_score in", values, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreNotIn(List<String> values) {
                addCriterion("anquan_score not in", values, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreBetween(String value1, String value2) {
                addCriterion("anquan_score between", value1, value2, "anquanScore");
                return (Criteria) this;
            }

            public Criteria andAnquanScoreNotBetween(String value1, String value2) {
                addCriterion("anquan_score not between", value1, value2, "anquanScore");
                return (Criteria) this;
            }

        
            public Criteria andDangjianScoreIsNull() {
                addCriterion("dangjian_score is null");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreIsNotNull() {
                addCriterion("dangjian_score is not null");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreEqualTo(String value) {
                addCriterion("dangjian_score =", value, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreNotEqualTo(String value) {
                addCriterion("dangjian_score <>", value, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreGreaterThan(String value) {
                addCriterion("dangjian_score >", value, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreGreaterThanOrEqualTo(String value) {
                addCriterion("dangjian_score >=", value, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreLessThan(String value) {
                addCriterion("dangjian_score <", value, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreLessThanOrEqualTo(String value) {
                addCriterion("dangjian_score <=", value, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreLike(String value) {
                addCriterion("dangjian_score like", value, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreNotLike(String value) {
                addCriterion("dangjian_score not like", value, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreIn(List<String> values) {
                addCriterion("dangjian_score in", values, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreNotIn(List<String> values) {
                addCriterion("dangjian_score not in", values, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreBetween(String value1, String value2) {
                addCriterion("dangjian_score between", value1, value2, "dangjianScore");
                return (Criteria) this;
            }

            public Criteria andDangjianScoreNotBetween(String value1, String value2) {
                addCriterion("dangjian_score not between", value1, value2, "dangjianScore");
                return (Criteria) this;
            }

        
            public Criteria andShuzihuaScoreIsNull() {
                addCriterion("shuzihua_score is null");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreIsNotNull() {
                addCriterion("shuzihua_score is not null");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreEqualTo(String value) {
                addCriterion("shuzihua_score =", value, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreNotEqualTo(String value) {
                addCriterion("shuzihua_score <>", value, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreGreaterThan(String value) {
                addCriterion("shuzihua_score >", value, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreGreaterThanOrEqualTo(String value) {
                addCriterion("shuzihua_score >=", value, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreLessThan(String value) {
                addCriterion("shuzihua_score <", value, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreLessThanOrEqualTo(String value) {
                addCriterion("shuzihua_score <=", value, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreLike(String value) {
                addCriterion("shuzihua_score like", value, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreNotLike(String value) {
                addCriterion("shuzihua_score not like", value, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreIn(List<String> values) {
                addCriterion("shuzihua_score in", values, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreNotIn(List<String> values) {
                addCriterion("shuzihua_score not in", values, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreBetween(String value1, String value2) {
                addCriterion("shuzihua_score between", value1, value2, "shuzihuaScore");
                return (Criteria) this;
            }

            public Criteria andShuzihuaScoreNotBetween(String value1, String value2) {
                addCriterion("shuzihua_score not between", value1, value2, "shuzihuaScore");
                return (Criteria) this;
            }

        
            public Criteria andFazhanScoreIsNull() {
                addCriterion("fazhan_score is null");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreIsNotNull() {
                addCriterion("fazhan_score is not null");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreEqualTo(String value) {
                addCriterion("fazhan_score =", value, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreNotEqualTo(String value) {
                addCriterion("fazhan_score <>", value, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreGreaterThan(String value) {
                addCriterion("fazhan_score >", value, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreGreaterThanOrEqualTo(String value) {
                addCriterion("fazhan_score >=", value, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreLessThan(String value) {
                addCriterion("fazhan_score <", value, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreLessThanOrEqualTo(String value) {
                addCriterion("fazhan_score <=", value, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreLike(String value) {
                addCriterion("fazhan_score like", value, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreNotLike(String value) {
                addCriterion("fazhan_score not like", value, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreIn(List<String> values) {
                addCriterion("fazhan_score in", values, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreNotIn(List<String> values) {
                addCriterion("fazhan_score not in", values, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreBetween(String value1, String value2) {
                addCriterion("fazhan_score between", value1, value2, "fazhanScore");
                return (Criteria) this;
            }

            public Criteria andFazhanScoreNotBetween(String value1, String value2) {
                addCriterion("fazhan_score not between", value1, value2, "fazhanScore");
                return (Criteria) this;
            }

        
            public Criteria andWuxiaoScoreIsNull() {
                addCriterion("wuxiao_score is null");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreIsNotNull() {
                addCriterion("wuxiao_score is not null");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreEqualTo(String value) {
                addCriterion("wuxiao_score =", value, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreNotEqualTo(String value) {
                addCriterion("wuxiao_score <>", value, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreGreaterThan(String value) {
                addCriterion("wuxiao_score >", value, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreGreaterThanOrEqualTo(String value) {
                addCriterion("wuxiao_score >=", value, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreLessThan(String value) {
                addCriterion("wuxiao_score <", value, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreLessThanOrEqualTo(String value) {
                addCriterion("wuxiao_score <=", value, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreLike(String value) {
                addCriterion("wuxiao_score like", value, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreNotLike(String value) {
                addCriterion("wuxiao_score not like", value, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreIn(List<String> values) {
                addCriterion("wuxiao_score in", values, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreNotIn(List<String> values) {
                addCriterion("wuxiao_score not in", values, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreBetween(String value1, String value2) {
                addCriterion("wuxiao_score between", value1, value2, "wuxiaoScore");
                return (Criteria) this;
            }

            public Criteria andWuxiaoScoreNotBetween(String value1, String value2) {
                addCriterion("wuxiao_score not between", value1, value2, "wuxiaoScore");
                return (Criteria) this;
            }

        
            public Criteria andFullMarkIsNull() {
                addCriterion("full_mark is null");
                return (Criteria) this;
            }

            public Criteria andFullMarkIsNotNull() {
                addCriterion("full_mark is not null");
                return (Criteria) this;
            }

            public Criteria andFullMarkEqualTo(String value) {
                addCriterion("full_mark =", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkNotEqualTo(String value) {
                addCriterion("full_mark <>", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkGreaterThan(String value) {
                addCriterion("full_mark >", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkGreaterThanOrEqualTo(String value) {
                addCriterion("full_mark >=", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkLessThan(String value) {
                addCriterion("full_mark <", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkLessThanOrEqualTo(String value) {
                addCriterion("full_mark <=", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkLike(String value) {
                addCriterion("full_mark like", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkNotLike(String value) {
                addCriterion("full_mark not like", value, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkIn(List<String> values) {
                addCriterion("full_mark in", values, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkNotIn(List<String> values) {
                addCriterion("full_mark not in", values, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkBetween(String value1, String value2) {
                addCriterion("full_mark between", value1, value2, "fullMark");
                return (Criteria) this;
            }

            public Criteria andFullMarkNotBetween(String value1, String value2) {
                addCriterion("full_mark not between", value1, value2, "fullMark");
                return (Criteria) this;
            }

        
            public Criteria andTotalScoreIsNull() {
                addCriterion("total_score is null");
                return (Criteria) this;
            }

            public Criteria andTotalScoreIsNotNull() {
                addCriterion("total_score is not null");
                return (Criteria) this;
            }

            public Criteria andTotalScoreEqualTo(String value) {
                addCriterion("total_score =", value, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreNotEqualTo(String value) {
                addCriterion("total_score <>", value, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreGreaterThan(String value) {
                addCriterion("total_score >", value, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreGreaterThanOrEqualTo(String value) {
                addCriterion("total_score >=", value, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreLessThan(String value) {
                addCriterion("total_score <", value, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreLessThanOrEqualTo(String value) {
                addCriterion("total_score <=", value, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreLike(String value) {
                addCriterion("total_score like", value, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreNotLike(String value) {
                addCriterion("total_score not like", value, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreIn(List<String> values) {
                addCriterion("total_score in", values, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreNotIn(List<String> values) {
                addCriterion("total_score not in", values, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreBetween(String value1, String value2) {
                addCriterion("total_score between", value1, value2, "totalScore");
                return (Criteria) this;
            }

            public Criteria andTotalScoreNotBetween(String value1, String value2) {
                addCriterion("total_score not between", value1, value2, "totalScore");
                return (Criteria) this;
            }

        
            public Criteria andIsNeccessaryIsNull() {
                addCriterion("is_neccessary is null");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryIsNotNull() {
                addCriterion("is_neccessary is not null");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryEqualTo(String value) {
                addCriterion("is_neccessary =", value, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryNotEqualTo(String value) {
                addCriterion("is_neccessary <>", value, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryGreaterThan(String value) {
                addCriterion("is_neccessary >", value, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryGreaterThanOrEqualTo(String value) {
                addCriterion("is_neccessary >=", value, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryLessThan(String value) {
                addCriterion("is_neccessary <", value, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryLessThanOrEqualTo(String value) {
                addCriterion("is_neccessary <=", value, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryLike(String value) {
                addCriterion("is_neccessary like", value, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryNotLike(String value) {
                addCriterion("is_neccessary not like", value, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryIn(List<String> values) {
                addCriterion("is_neccessary in", values, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryNotIn(List<String> values) {
                addCriterion("is_neccessary not in", values, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryBetween(String value1, String value2) {
                addCriterion("is_neccessary between", value1, value2, "isNeccessary");
                return (Criteria) this;
            }

            public Criteria andIsNeccessaryNotBetween(String value1, String value2) {
                addCriterion("is_neccessary not between", value1, value2, "isNeccessary");
                return (Criteria) this;
            }

        
            public Criteria andIsIssueIsNull() {
                addCriterion("is_issue is null");
                return (Criteria) this;
            }

            public Criteria andIsIssueIsNotNull() {
                addCriterion("is_issue is not null");
                return (Criteria) this;
            }

            public Criteria andIsIssueEqualTo(String value) {
                addCriterion("is_issue =", value, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueNotEqualTo(String value) {
                addCriterion("is_issue <>", value, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueGreaterThan(String value) {
                addCriterion("is_issue >", value, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueGreaterThanOrEqualTo(String value) {
                addCriterion("is_issue >=", value, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueLessThan(String value) {
                addCriterion("is_issue <", value, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueLessThanOrEqualTo(String value) {
                addCriterion("is_issue <=", value, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueLike(String value) {
                addCriterion("is_issue like", value, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueNotLike(String value) {
                addCriterion("is_issue not like", value, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueIn(List<String> values) {
                addCriterion("is_issue in", values, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueNotIn(List<String> values) {
                addCriterion("is_issue not in", values, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueBetween(String value1, String value2) {
                addCriterion("is_issue between", value1, value2, "isIssue");
                return (Criteria) this;
            }

            public Criteria andIsIssueNotBetween(String value1, String value2) {
                addCriterion("is_issue not between", value1, value2, "isIssue");
                return (Criteria) this;
            }

        
            public Criteria andFinalrankIsNull() {
                addCriterion("finalrank is null");
                return (Criteria) this;
            }

            public Criteria andFinalrankIsNotNull() {
                addCriterion("finalrank is not null");
                return (Criteria) this;
            }

            public Criteria andFinalrankEqualTo(String value) {
                addCriterion("finalrank =", value, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankNotEqualTo(String value) {
                addCriterion("finalrank <>", value, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankGreaterThan(String value) {
                addCriterion("finalrank >", value, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankGreaterThanOrEqualTo(String value) {
                addCriterion("finalrank >=", value, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankLessThan(String value) {
                addCriterion("finalrank <", value, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankLessThanOrEqualTo(String value) {
                addCriterion("finalrank <=", value, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankLike(String value) {
                addCriterion("finalrank like", value, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankNotLike(String value) {
                addCriterion("finalrank not like", value, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankIn(List<String> values) {
                addCriterion("finalrank in", values, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankNotIn(List<String> values) {
                addCriterion("finalrank not in", values, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankBetween(String value1, String value2) {
                addCriterion("finalrank between", value1, value2, "finalrank");
                return (Criteria) this;
            }

            public Criteria andFinalrankNotBetween(String value1, String value2) {
                addCriterion("finalrank not between", value1, value2, "finalrank");
                return (Criteria) this;
            }

        
        public Criteria andLikeQuery(MonthResult record) {
            List<String> list = new ArrayList<String>();
            List<String> list2 = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
                            if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                    list.add("ifnull(id,'')");
                }
                            if (record.getOrgnization() != null && StrUtil.isNotEmpty(record.getOrgnization().toString())) {
                    list.add("ifnull(orgnization,'')");
                }
                            if (record.getOrgnizationName() != null && StrUtil.isNotEmpty(record.getOrgnizationName().toString())) {
                    list.add("ifnull(orgnization_name,'')");
                }
                            if (record.getSupplyId() != null && StrUtil.isNotEmpty(record.getSupplyId().toString())) {
                    list.add("ifnull(supply_id,'')");
                }
                            if (record.getSupplyName() != null && StrUtil.isNotEmpty(record.getSupplyName().toString())) {
                    list.add("ifnull(supply_name,'')");
                }
                            if (record.getTaskMonth() != null && StrUtil.isNotEmpty(record.getTaskMonth().toString())) {
                    list.add("ifnull(task_month,'')");
                }
                            if (record.getFkTaskId() != null && StrUtil.isNotEmpty(record.getFkTaskId().toString())) {
                    list.add("ifnull(fk_task_id,'')");
                }
                            if (record.getStar() != null && StrUtil.isNotEmpty(record.getStar().toString())) {
                    list.add("ifnull(star,'')");
                }
                            if (record.getYingxiaoScore() != null && StrUtil.isNotEmpty(record.getYingxiaoScore().toString())) {
                    list.add("ifnull(yingxiao_score,'')");
                }
                            if (record.getYunjianScore() != null && StrUtil.isNotEmpty(record.getYunjianScore().toString())) {
                    list.add("ifnull(yunjian_score,'')");
                }
                            if (record.getAnquanScore() != null && StrUtil.isNotEmpty(record.getAnquanScore().toString())) {
                    list.add("ifnull(anquan_score,'')");
                }
                            if (record.getDangjianScore() != null && StrUtil.isNotEmpty(record.getDangjianScore().toString())) {
                    list.add("ifnull(dangjian_score,'')");
                }
                            if (record.getShuzihuaScore() != null && StrUtil.isNotEmpty(record.getShuzihuaScore().toString())) {
                    list.add("ifnull(shuzihua_score,'')");
                }
                            if (record.getFazhanScore() != null && StrUtil.isNotEmpty(record.getFazhanScore().toString())) {
                    list.add("ifnull(fazhan_score,'')");
                }
                            if (record.getWuxiaoScore() != null && StrUtil.isNotEmpty(record.getWuxiaoScore().toString())) {
                    list.add("ifnull(wuxiao_score,'')");
                }
                            if (record.getFullMark() != null && StrUtil.isNotEmpty(record.getFullMark().toString())) {
                    list.add("ifnull(full_mark,'')");
                }
                            if (record.getTotalScore() != null && StrUtil.isNotEmpty(record.getTotalScore().toString())) {
                    list.add("ifnull(total_score,'')");
                }
                            if (record.getIsNeccessary() != null && StrUtil.isNotEmpty(record.getIsNeccessary().toString())) {
                    list.add("ifnull(is_neccessary,'')");
                }
                            if (record.getIsIssue() != null && StrUtil.isNotEmpty(record.getIsIssue().toString())) {
                    list.add("ifnull(is_issue,'')");
                }
                            if (record.getFinalrank() != null && StrUtil.isNotEmpty(record.getFinalrank().toString())) {
                    list.add("ifnull(finalrank,'')");
                }
                                        if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                    list2.add("'%" + record.getId() + "%'");
                }
                            if (record.getOrgnization() != null && StrUtil.isNotEmpty(record.getOrgnization().toString())) {
                    list2.add("'%" + record.getOrgnization() + "%'");
                }
                            if (record.getOrgnizationName() != null && StrUtil.isNotEmpty(record.getOrgnizationName().toString())) {
                    list2.add("'%" + record.getOrgnizationName() + "%'");
                }
                            if (record.getSupplyId() != null && StrUtil.isNotEmpty(record.getSupplyId().toString())) {
                    list2.add("'%" + record.getSupplyId() + "%'");
                }
                            if (record.getSupplyName() != null && StrUtil.isNotEmpty(record.getSupplyName().toString())) {
                    list2.add("'%" + record.getSupplyName() + "%'");
                }
                            if (record.getTaskMonth() != null && StrUtil.isNotEmpty(record.getTaskMonth().toString())) {
                    list2.add("'%" + record.getTaskMonth() + "%'");
                }
                            if (record.getFkTaskId() != null && StrUtil.isNotEmpty(record.getFkTaskId().toString())) {
                    list2.add("'%" + record.getFkTaskId() + "%'");
                }
                            if (record.getStar() != null && StrUtil.isNotEmpty(record.getStar().toString())) {
                    list2.add("'%" + record.getStar() + "%'");
                }
                            if (record.getYingxiaoScore() != null && StrUtil.isNotEmpty(record.getYingxiaoScore().toString())) {
                    list2.add("'%" + record.getYingxiaoScore() + "%'");
                }
                            if (record.getYunjianScore() != null && StrUtil.isNotEmpty(record.getYunjianScore().toString())) {
                    list2.add("'%" + record.getYunjianScore() + "%'");
                }
                            if (record.getAnquanScore() != null && StrUtil.isNotEmpty(record.getAnquanScore().toString())) {
                    list2.add("'%" + record.getAnquanScore() + "%'");
                }
                            if (record.getDangjianScore() != null && StrUtil.isNotEmpty(record.getDangjianScore().toString())) {
                    list2.add("'%" + record.getDangjianScore() + "%'");
                }
                            if (record.getShuzihuaScore() != null && StrUtil.isNotEmpty(record.getShuzihuaScore().toString())) {
                    list2.add("'%" + record.getShuzihuaScore() + "%'");
                }
                            if (record.getFazhanScore() != null && StrUtil.isNotEmpty(record.getFazhanScore().toString())) {
                    list2.add("'%" + record.getFazhanScore() + "%'");
                }
                            if (record.getWuxiaoScore() != null && StrUtil.isNotEmpty(record.getWuxiaoScore().toString())) {
                    list2.add("'%" + record.getWuxiaoScore() + "%'");
                }
                            if (record.getFullMark() != null && StrUtil.isNotEmpty(record.getFullMark().toString())) {
                    list2.add("'%" + record.getFullMark() + "%'");
                }
                            if (record.getTotalScore() != null && StrUtil.isNotEmpty(record.getTotalScore().toString())) {
                    list2.add("'%" + record.getTotalScore() + "%'");
                }
                            if (record.getIsNeccessary() != null && StrUtil.isNotEmpty(record.getIsNeccessary().toString())) {
                    list2.add("'%" + record.getIsNeccessary() + "%'");
                }
                            if (record.getIsIssue() != null && StrUtil.isNotEmpty(record.getIsIssue().toString())) {
                    list2.add("'%" + record.getIsIssue() + "%'");
                }
                            if (record.getFinalrank() != null && StrUtil.isNotEmpty(record.getFinalrank().toString())) {
                    list2.add("'%" + record.getFinalrank() + "%'");
                }
                        buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append(" like CONCAT(");
            buffer.append(StrUtil.join(",", list2));
            buffer.append(")");
            if (!" CONCAT() like CONCAT()".equals(buffer.toString())) {
                addCriterion(buffer.toString());
            }
            return (Criteria) this;
        }

        public Criteria andLikeQuery2(String searchText) {
            List<String> list = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
                            list.add("ifnull(id,'')");
                            list.add("ifnull(orgnization,'')");
                            list.add("ifnull(orgnization_name,'')");
                            list.add("ifnull(supply_id,'')");
                            list.add("ifnull(supply_name,'')");
                            list.add("ifnull(task_month,'')");
                            list.add("ifnull(fk_task_id,'')");
                            list.add("ifnull(star,'')");
                            list.add("ifnull(yingxiao_score,'')");
                            list.add("ifnull(yunjian_score,'')");
                            list.add("ifnull(anquan_score,'')");
                            list.add("ifnull(dangjian_score,'')");
                            list.add("ifnull(shuzihua_score,'')");
                            list.add("ifnull(fazhan_score,'')");
                            list.add("ifnull(wuxiao_score,'')");
                            list.add("ifnull(full_mark,'')");
                            list.add("ifnull(total_score,'')");
                            list.add("ifnull(is_neccessary,'')");
                            list.add("ifnull(is_issue,'')");
                            list.add("ifnull(finalrank,'')");
                        buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append("like '%");
            buffer.append(searchText);
            buffer.append("%'");
            addCriterion(buffer.toString());
            return (Criteria) this;
        }

    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}